package com.itheima.collection;

import java.util.ArrayList;
import java.util.Collection;
import java.util.Iterator;

public class IteratorTest {

    /**
     * 针对这种需求，JDK专门提供了一个接口`java.util.Iterator`。
     * `Iterator`接口也是Java集合中的一员，但它与`Collection`、
     * `Map`接口有所不同，`Collection`接口与`Map`接口主要用于存储元素，
     * 而`Iterator`主要用于迭代访问（即遍历）`Collection`中的元素，
     * 因此`Iterator`对象也被称为迭代器。
     * @param args
     */
    public static void main(String[] args) {
        demo1();
    }

    private static void demo1() {
        Collection<Object> objects = new ArrayList<>();
        objects.add("你好");
        objects.add(true);
        objects.add("123");
        objects.add(123);
        objects.add("hello");
        objects.add(false);
        objects.add(15.60);

        Iterator<Object> iterator = objects.iterator();
        while (iterator.hasNext()) {
            Object next = iterator.next();
            System.out.println(next);
        }

        System.out.println("++++++++++++++++++++++++++");

        for (Object object : objects) {
            System.out.println(object);
        }

    }


}
